package com.sinosoft.utils;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author: WangShengJie
 * @Date: 2025/2/13
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class JsonData {

    private int code;
    private Object data;
    private String message;

    public static JsonData buildSuccess() {
        return new JsonData(0, null, null);
    }
    public static JsonData buildSuccess(String message) {
        return new JsonData(0, null, message);
    }
    public static JsonData buildSuccess(Object data) {
        return new JsonData(0, data, null);
    }
    public static JsonData buildSuccess(Object data,String message) {
        return new JsonData(0, data, message);
    }
    public static JsonData buildSuccess(int code,Object data,String message) {
        return new JsonData(code, data, message);
    }
    public static JsonData buildError() {
        return new JsonData(-1, null, null);
    }
    public static JsonData buildError(String message) {
        return new JsonData(-1, null, message);
    }
    public static JsonData buildError(Object data,String message) {
        return new JsonData(-1, data, message);
    }
    public static JsonData buildError(int code,Object data,String message) {
        return new JsonData(code, data, message);
    }
    public static JsonData buildError(int code,Object data) {
        return new JsonData(code, data, null);
    }
}
